package com.xinqi.modules.databank.dto.rsp;

import com.xinqi.modules.databank.dto.req.question.QuestionRateDTO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class ResourceAnalysisResultDTO {

    /** 班级ID */
    @Schema(description = "班级ID")
    private Long classId;
    /** 课程内容ID */
    @Schema(description = "课程内容ID")
    private Long contentId;
    /**课程内容类型*/
    @Schema(description = "课程内容类型")
    private Integer contentType;
    /** 总题数 */
    @Schema(description = "总题数")
    private Integer questionNum;
    /** 总分 */
    @Schema(description = "总分")
    private BigDecimal score;
    /** 平均分 */
    @Schema(description = "平均分")
    private BigDecimal avgScore;
    /** 平均答题正确率 */
    @Schema(description = "平均答题正确率")
    private BigDecimal avgRate;
    /** 答题平均得分率 */
    @Schema(description = "答题平均得分率")
    private BigDecimal scoreRate;
    /** 总人数 */
    @Schema(description = "总人数")
    private Integer studentNum;
    /** 答题人数 */
    @Schema(description = "答题人数")
    private Integer answerNum;
    /** 含互动环节的-列表 */
    @Schema(description = "含互动环节的列表")
    private List<InteractiveDTO> interactiveList;
    /** 每道题平均得分率-列表 */
    @Schema(description = "每道题平均得分率-列表")
    private List<QuestionRateDTO> questionRate;

    /** 学生得分分布 */
    @Schema(description = "学生得分分布")
    private List<MarkRangeResultDTO> markRange;

    /** 学生得分列表 */
    @Schema(description = "学生得分列表")
    private List<StudentScoreResultDTO> logList;

    /** 更新时间 */
    @Schema(description = "更新时间")
    private LocalDateTime updateTime;

}
